function onToleranciaLoad(){
    initToleranciaDetailUI();

    pacienteModel.removeIdChangedListener(pacienteEvaluacionSelect, evaluacionesModel);
    pacienteModel.removeIdChangedListener(pacienteRiesgoSelect, riesgosModel);
    pacienteModel.removeIdChangedListener(pacienteEvalClinicaSelect, evalClinicasModel);
    pacienteModel.removeIdChangedListener(pacienteFormulaDesarrolladaSelect, formulasDesarrolladasModel);
    pacienteModel.removeIdChangedListener(pacienteDetailSelect, pacienteDetailUI);
    pacienteModel.removeIdChangedListener(pacienteAlimentacionHabitualSelect, alimentacionHabitualModel);

    pacienteModel.addIdChangedListener(pacienteToleranciaSelect, toleranciaModel);
}

function pacienteToleranciaSelect(id, context){
    toleranciaModel.idColumn.value = id;
    
    toleranciaDetailUI.edit();
}

function initToleranciaDetailUI(){

    toleranciaDetailUI = new DetailUI("Tolerancia Alimentaria");

    toleranciaDetailUI.setModel(toleranciaModel);
    toleranciaDetailUI.setTitleContainer(document.getElementById("detail_title"));
    toleranciaDetailUI.setMessageContainer(document.getElementById("errorMessage"));
    
    toleranciaDetailUI.setOkButton(document.getElementById("sbtguardar"));

    $(".tolerancia").each(function(){
        var id  = $(this).attr("alimentoId");
        toleranciaDetailUI.addField(document.getElementById("tolera_"+id), "ToleranciaAlimentaria", "tolera_"+id, "string", 1, true);
        toleranciaDetailUI.addField(document.getElementById("comentario_"+id), "ToleranciaAlimentaria", "comentario_"+id, "string", 1, true);

        $("#si_"+id).click(function(){
            $("#tolera_"+id).val($("#si_"+id).val());
            toleranciaModel.setColumnValue("ToleranciaAlimentaria", "tolera_"+id,  $("#tolera_"+id).val());
        });
        
        $("#no_"+id).click(function(){
            $("#tolera_"+id).val($("#no_"+id).val());
            toleranciaModel.setColumnValue("ToleranciaAlimentaria", "tolera_"+id,  $("#tolera_"+id).val());
        });

        toleranciaModel.addOnColumnValueChangedListener("ToleranciaAlimentaria", "tolera_"+id,
        function(){
            if(toleranciaModel.getColumnValue("ToleranciaAlimentaria", "tolera_"+id) == "1"){
                $("#si_"+id).attr("checked", "checked");
            }else{
                $("#no_"+id).attr("checked", "checked");
            }
        }, toleranciaModel);

    });

    toleranciaModel.idColumn.value = pacienteModel.idColumn.value;
    toleranciaDetailUI.edit();
    
    $("#btnReporte").button();
    $("#btnReporte").click(mostrarReporteTolerancia);

}

function mostrarReporteTolerancia(){
    $("#divReporteTolerancia").load(
    webRoot+"Tolerancia/getReport/"+pacienteModel.idColumn.value+"/"+Math.random(),
    function(){
        $("#divReporteTolerancia").dialog({
            width: 680,
            height: 400
        });
    });
}